﻿CREATE PROCEDURE [dbo].[kp_KiemTraTruocKhiCapLaiGp]
	@So_Gp nvarchar(15),
	@Ket_Qua int OUTPUT,
	@Thong_Bao nvarchar(255) OUTPUT
AS
BEGIN
	Declare @Count int
	
	set @Ket_Qua=1;
	set @Thong_Bao=''
	--Kiểm tra số giấy phép có tồn tại không
	--Có hồ sơ đã tạo số giấy phép và trạng thái =9 và đã trả 
	select @Count=Count(*) from tblDangKyKD 
		WHERE	ISNULL(So_Gp,'') = @So_Gp 
				AND Ma_Tt = 9
				AND Da_Tra = 1
				AND Ma_LoaiHs = 'DK'
								
	IF @Count = 0
	BEGIN
		SET @Ket_Qua = 0
		SET @Thong_Bao = N'Giấy phép số '+@So_Gp+N' chưa được cấp';
		RETURN 0;		
	END
	
	--Kiểm tra số giấy phép đã chấm dứt chưa
	
	select @Count=Count(*) from tblDangKyKD 
		WHERE	ISNULL(So_Gp,'') = @So_Gp 
				AND Ma_Tt = 9
				AND Da_Tra = 1
				AND Ma_LoaiHs = 'CD'
	
	IF @Count > 0
	BEGIN
		SET @Ket_Qua = 0
		SET @Thong_Bao = N'Giấy phép số '+@So_Gp+N' đã ngừng hoạt động';
		RETURN 0;		
	END
	
	--Kiểm tra có hồ sơ nộp nhưng chưa trả
	
	select @Count=Count(*) from tblDangKyKD 
		WHERE	ISNULL(So_Gp,'') = @So_Gp 				
				AND Da_Tra = 0
					
	IF @Count > 0
	BEGIN
		SET @Ket_Qua = 0
		SET @Thong_Bao = N'Giấy phép số '+@So_Gp+N' vẫn còn hồ sơ chưa được duyệt ';
		RETURN 0;		
	END
	
	RETURN 0;
END;